/*
 * VoodooFPointInfo.h
 *
 *  Created on: Apr 29, 2009
 *      Author: wrice
 */

#ifndef VOODOOFPOINTINFO_H_
#define VOODOOFPOINTINFO_H_
#include "MyVideoTrace.h"
namespace MyVideoTrace {

class VoodooFPointInfo {
public:
	VoodooFPointInfo();

	virtual bool parseFPointData( string lineToParse );

	virtual float getXOffset() const;
	virtual float getYOffset() const;
	virtual bool isAutomaticallyGenerated() const;
	virtual int getUnknown1() const;
	virtual float getXCoord() const;
	virtual float getYCoord() const;
	virtual float getZCoord() const;
	virtual int getFPointID() const;
	virtual int getUnknown2() const;
	virtual float getPreviousXOffset() const;
	virtual float getPreviousYOffset() const;
	virtual int getUnknown3() const;

private:
	float xOffset_, yOffset_; // in 2D
	int generationWay_, unknown1_;
	float xCoord_, yCoord_, zCoord_; // in 3D
	int fpointId_;
	int unknown2_;
	float xOffsetPrevious_, yOffsetPrevious_;
	int unknown3_;

public: virtual ~VoodooFPointInfo() {}
};

}
#endif /* VOODOOFPOINTINFO_H_ */
